client: main.o bio.o client_transfile.o stack_OP.o client_dir.o client_file.o 
	gcc main.o bio.o client_transfile.o stack_OP.o client_dir.o client_file.o -o client -lpthread

main.o: main.c
	gcc -c main.c -o main.o -g -Wall

stack_OP.o: stack_OP.c
	gcc -c stack_OP.c -o stack_OP.o -g -Wall

client_dir.o:client_dir.c
	gcc -c client_dir.c -o client_dir.o -g -Wall
client_file.o:client_file.c
	gcc -c client_file.c -o client_file.o -g -Wall
client_transfile.o:client_transfile.c
	gcc -c client_transfile.c -o client_transfile.o -g -Wall
bio.o:bio.c
	gcc -c bio.c -o bio.o -g -Wall

clean:
	rm -f *.o client
